﻿using B.S.BaseData.Domain.Entities.Meeting;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace B.S.DataBase.EFCoreServiers.Dtos.MeetingReservations
{


    public class UpdateMeetingReservationDto
    {
        /// 会议预约ID
        /// </summary>
        public int MeetingReservationId { get; set; }

        #region 基本信息


        /// <summary>
        /// 会议主题
        /// </summary>
        public string Subject { get; set; }

        /// <summary>
        /// 会议地点/会议室ID
        /// </summary>
        public int MeetingRoomId { get; set; }

        /// <summary>
        /// 会议室名称
        /// </summary>
        public string MeetingRoomName { get; set; }

        /// <summary>
        /// 主持人ID
        /// </summary>
        public string HostId { get; set; }

        /// <summary>
        /// 主持人名称
        /// </summary>
        public string HostName { get; set; }

        /// <summary>
        /// 会议日期
        /// </summary>
        public DateTime MeetingDate { get; set; }

        /// <summary>
        /// 会议开始时间
        /// </summary>
        public DateTime StartTime { get; set; }

        /// <summary>
        /// 会议结束时间
        /// </summary>
        public DateTime EndTime { get; set; }

        /// <summary>
        /// 会议参与人列表
        /// </summary>
        public string Participants { get; set; }

        /// <summary>
        /// 会议内容
        /// </summary>
        public string Content { get; set; }

        #endregion

        #region 会议设置

        /// <summary>
        /// 是否需要签到
        /// </summary>
        public bool RequireSignIn { get; set; }

        /// <summary>
        /// 会议门禁是否开启
        /// </summary>
        public bool AccessControlEnabled { get; set; }

        /// <summary>
        /// 是否发送短信通知
        /// </summary>
        public bool SendSmsNotification { get; set; }

        /// <summary>
        /// 是否为远程会议
        /// </summary>
        public bool IsRemoteMeeting { get; set; }

        #endregion

        /// <summary>
        /// 会议状态（待开始/进行中/已结束）
        /// </summary>
        public MeetingStatus Status { get; set; }


    }

  
}
